package dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

import model.Cbo;
import model.Conhecimentotecnologico;
import model.Curso;
import model.Vaga;
import model.Vagaconhectec;
import model.Vagacurso;

public class DAOVaga extends ModelDAO<Vaga>{	
	public DAOVaga() {
        super(Vaga.class);
    }

	public void salvarVaga(Vaga beanVaga) {
		// TODO Auto-generated method stub
		
	}

	public void salvarCT(Vagaconhectec ct) {
		// TODO Auto-generated method stub
		
	}

	public void salvarCurso(Vagacurso curso) {
		// TODO Auto-generated method stub
		
	}	
	
	@SuppressWarnings("unchecked")
	public List<Conhecimentotecnologico> listarCT(String nomeCT){
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("CentralEstagio");
		EntityManager em = emf.createEntityManager();
		em.getTransaction().begin();	
		Query q = em.createQuery("select c from Conhecimentotecnologico c where c.nomeConhecTec like '" + nomeCT + "%" + "'"  );		
		List<Conhecimentotecnologico> listaCTs = q.getResultList();
		em.getTransaction().commit();
		em.close();
		emf.close();					
		return listaCTs;
	}	
	
	
	@SuppressWarnings("unchecked")
	public List<Curso> listarCurso(String nomeCurso){
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("CentralEstagio");
		EntityManager em = emf.createEntityManager();
		em.getTransaction().begin();	
		Query q = em.createQuery("select c from Curso c where c.nomeCurso like '" + nomeCurso + "%" + "'"  );		
		List<Curso> listaCursos = q.getResultList();
		em.getTransaction().commit();
		em.close();
		emf.close();					
		return listaCursos;
	}
	
	@SuppressWarnings("unchecked")
	public List<Cbo> listarCBO(String nomeCBO){
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("CentralEstagio");
		EntityManager em = emf.createEntityManager();
		em.getTransaction().begin();	
		Query q = em.createQuery("select c from Cbo c where c.descCBO like '" + nomeCBO + "%" + "'"  );		
		List<Cbo> listaCBOs = q.getResultList();
		em.getTransaction().commit();
		em.close();
		emf.close();					
		return listaCBOs;
	}
	
	
}
